//
//  GBall.h
//  MacStockApp
//
//  Created by 英傑 翁 on 12/6/23.
//  Copyright (c) 2012年 翁英傑. All rights reserved.
//

#import <Foundation/Foundation.h>

//即時報價訂閱是否到期
extern NSString * const Real_Time_Subscription_isExpire;
extern NSString * const Account_ID_Real_Time;

extern NSString * const Node_System;
extern NSString * const Node_Custom;
//各Target
extern NSString * const Target_wStockRT;
extern NSString * const Target_wStock;
extern NSString * const Target_TF_Stock;
extern NSString * const Target_CodeSign_GlobalETF;
extern NSString * const Target_PSC;
extern NSString * const Target_iPad;
extern NSString * const Target_PSC_Trade;
//工具列
//移動滑鼠查價
extern NSString * const ToolbarItem_MoveCheck;


//即時報價
extern NSString * const ToolbarItem_RealTime;

extern NSString * const Exit_Long_code_array ;//顯示時間序列有哪些股票是作多出場
extern NSString * const Exit_Short_code_array ;//顯示時間序列有哪些股票是做空出場

extern NSString * const Enter_Long_code_array ;//顯示時間序列有哪些股票是作多進場
extern NSString * const Enter_Short_code_array ;//顯示時間序列有哪些股票是做空進場

extern NSString * const Short_code_array;
extern NSString * const Long_code_array;

extern NSString * const TransFormDate;//轉換日期格式
extern NSString * const Single_all_dic; 


//通知字典
extern NSString * const NOT_dic_isMoveCheck; //是否開啓移動查價
 
//通知
extern NSString * const NOT_chart_select;             //貼佈告欄說已經有一個執行報價下載執行緒結束
extern NSString * const NOT_chart_para;               //貼佈告欄說要修改參數
extern NSString * const NOT_sheet_tree_sort_start;    //樹狀排序
extern NSString * const NOT_sheet_tree_sort_finish;   //完成樹狀排序

extern NSString * const NOT_sheet_tree_output_Chart_Start;    //輸出資料至走勢圖開始
extern NSString * const NOT_sheet_tree_output_Chart_finish;   //輸出資料至走勢圖結束

extern NSString * const NOT_sheet_tree_output_Excel_Start;    //輸出資料至Excel開始
extern NSString * const NOT_sheet_tree_output_Excel_finish;   //輸出資料至Excel結束


extern NSString * const NOT_sheet_InAppPurchase;     //購買
extern NSString * const NOT_sheet_para_soptimize;     //參數最佳化
extern NSString * const NOT_sheet_para_optimize_finize;     //個股參數最佳化結束

extern NSString * const NOT_sheet_para_have_change; //通知參數有改

//通知 ToolbarItem
extern NSString * const NOT_ToolbarItem_MoveCheck;//移動查價

//通知 訊息視窗 控制項
extern NSString * const NOT_BoxInformation_TextField_Top_Show;      
extern NSString * const NOT_BoxInformation_TextField_Bottom_Show;

extern NSString * const NOT_BoxInformation_ProcessIndicator_Show;
extern NSString * const NOT_BoxInformation_ProcessIndicator_Hide;
extern NSString * const NOT_BoxInformation_ProcessIndicator_Value;

extern NSString * const NOT_InAppPurchase_Product_Item_Information_Finished;
extern NSString * const NOT_InAppPurchase_Server_Expire_Update_Sucess;
extern NSString * const NOT_InAppPurchase_Stop;

//是否顯示範例欄位
extern NSString * const Defaults_Table_column_show_example;

 
 //歷史資料序列存放的方法
 extern NSString * const Defaults_History_Serial_Method;
 
 //方法：記憶體 
 extern NSString * const Defaults_History_Serial_Method_Memory;
 
 //方法：硬碟:plist 
 extern NSString * const Defaults_History_Serial_Method_plist;
 
 //方法：硬碟:壓縮檔
extern NSString * const Defaults_History_Serial_Method_arch;
 
 //系統國家交易所  
extern NSString * const Defaults_System_CountryOrExchange;

//報價更新間隔
extern NSString * const Defaults_timer_refreshQuote;

 

//是否以調整後收盤價當作收盤價
extern NSString * const Defaults_isUse_AdjClose;

//計算方法是由資料輸出點選決定
extern NSString * const Defaults_Calculate_method_output_click;
 
//計算方法是由報價表點選決定
extern NSString * const Defaults_Calculate_method_table_click;

//計算方法是由走勢圖點選決定
extern NSString * const Defaults_Calculate_method_chart_click;

//計算方法是由樹狀圖排序點選決定
extern NSString * const Defaults_Calculate_method_sort_click;

//計算方法是由報價 走勢圖點選決定
extern NSString * const Defaults_Calculate_method_combine;



//Document 目錄
//自設群組位置
extern NSString * const Defaults_Path_Para_SLT_watchlist_system;

//自設群組位置
extern NSString * const Defaults_Path_Para_SLT_watchlist;
 
//欄位資料存放位置
extern NSString * const Defaults_Path_Table_column; 

//欄位資料存放位置
extern NSString * const Defaults_Path_Table_column_group;

//走勢圖選項資料 存放資料存放位置
extern NSString * const Defaults_Path_Chart_Menu_Item;

//節點匯出的走勢圖資料 存放資料存放位置
extern NSString * const Defaults_Path_Node_TO_Chart_Data;

 //Catches  目錄 
//歷史檔案路徑存放位置
extern NSString * const Defaults_Path_HistoryData;

//歷史檔案路徑存放位置 暫存
extern NSString * const Defaults_Path_HistoryData_Catches;


 //Datamodel路徑存放位置 
 extern NSString * const Defaults_Path_DatamodelData;
 
 //系統tree資料檔案路徑存放位置
 extern NSString * const Defaults_Path_Para_SLT_system_Data;

 //sqlite檔案路徑存放位置
 extern NSString * const Defaults_Path_Sqlite_Data;

//sqlite檔案路徑存放位置
extern NSString * const Defaults_Path_XQ_Dairly;

//欄位表頭群組目前正在使用哪一個群組
extern NSString * const Table_Column_Group_Used_Now;

 extern NSString * const UDID;
 extern NSString * const OS_Version;
 extern NSString * const Bloomberg_User_Agent;
 extern NSString * const Bloomberg_Pragma;
 extern NSString * const Yahoo_web_User_Agent;
   
extern NSString * const HIS_dic_temp_MACD_DI;
extern NSString * const HIS_dic_temp_MACD_EMA1;
extern NSString * const HIS_dic_temp_MACD_EMA2;
extern NSString * const HIS_dic_temp_MACD_MACD;

//ma
extern NSString * const HIS_dic_temp_MA_Fast;
extern NSString * const HIS_dic_temp_MA_Slow;
extern NSString * const HIS_dic_temp_MA_fastCrossSlow;

//LF
extern NSString * const HIS_dic_temp_LF_bout;
extern NSString * const HIS_dic_temp_LF_sout;
extern NSString * const HIS_dic_temp_LF_b;
extern NSString * const HIS_dic_temp_LF_s;

//LFMESA
extern NSString * const HIS_dic_temp_LFMESA_bout;
extern NSString * const HIS_dic_temp_LFMESA_sout;

extern NSString * const HIS_dic_temp_LFMESA_b;
extern NSString * const HIS_dic_temp_LFMESA_s;

extern NSString * const HIS_dic_temp_LFMESA_long_step_count;
extern NSString * const HIS_dic_temp_LFMESA_short_step_cpont;
extern NSString * const HIS_dic_temp_LFMESA_long_step_count_no_limit;
extern NSString * const HIS_dic_temp_LFMESA_long_step_Max;

//歷史資料存放序列的字典名稱
extern NSString * const HIS_dic_temp_MACD_DI;
extern NSString * const HIS_dic_temp_MACD_EMA1;
extern NSString * const HIS_dic_temp_MACD_EMA2;
extern NSString * const HIS_dic_temp_MACD_MACD;


extern NSString * const HIS_dic_temp_KD_K;
extern NSString * const HIS_dic_temp_KD_D;
 extern NSString * const HIS_dic_indicator;
 extern NSString * const HIS_dic_signal;
 extern NSString * const HIS_dic_profit;
 extern NSString * const HIS_dic_temp;
 extern NSString * const HIS_dic_temp_price;
 extern NSString * const HIS_dic_temp_Smooth; 
 extern NSString * const HIS_dic_temp_Detrender;
 extern NSString * const HIS_dic_temp_Period;
 extern NSString * const HIS_dic_temp_Q1;
 extern NSString * const HIS_dic_temp_l1;
 extern NSString * const HIS_dic_temp_jl;
 extern NSString * const HIS_dic_temp_jQ;
 extern NSString * const HIS_dic_temp_l2;
 extern NSString * const HIS_dic_temp_Q2;
 extern NSString * const HIS_dic_temp_Re;
 extern NSString * const HIS_dic_temp_lm;
 extern NSString * const HIS_dic_temp_SmoothPeriod;
 extern NSString * const HIS_dic_temp_Phase;
 extern NSString * const HIS_dic_temp_DeltaPhase;
 extern NSString * const HIS_dic_temp_alpha;
 extern NSString * const HIS_dic_temp_MAMA;
 extern NSString * const HIS_dic_temp_FAMA;
extern NSString * const HIS_dic_temp_profit_enterprice;        //最後一筆進場價位
extern NSString * const HIS_dic_temp_profit_enterprice_average;//平均進場成本
extern NSString * const HIS_dic_temp_profit_long_add; //是否有做多加碼
extern NSString * const HIS_dic_temp_profit_short_add;//是否有做空加碼

extern NSString * const HIS_dic_temp_profit_single_realize; //單筆實現損益
extern NSString * const HIS_dic_temp_profit_single_unrealize; //單筆未實現損益

extern NSString * const HIS_dic_temp_profit_bs; //買買方向
 //歷史資料基本序列   
extern NSString * const HIS_basic_date;
extern NSString * const HIS_basic_open;
extern NSString * const HIS_basic_close;
extern NSString * const HIS_basic_high;
extern NSString * const HIS_basic_low;
extern NSString * const HIS_basic_vol;
extern NSString * const HIS_basic_adjclose;

//最佳化計算暫存位置
extern NSString * const HIS_optimize_temp;

//股利息  
extern NSString * const HIS_basic_oldshares;
extern NSString * const HIS_basic_newshares;
extern NSString * const HIS_basic_dividend;

 
 extern NSString * const Node_Array_StockData_for_table;
 extern NSString * const Node_Array_StockData;
 extern NSString * const Node_identifier; 
 extern NSString * const Node_title;
 extern NSString * const Node_icon;
 extern NSString * const Node_badgeValue;

 extern NSString * const Node_children;
 extern NSString * const Node_isUseForGroup;
 extern NSString * const IndexPathPasteBoardType;
  
 extern NSString * const IndexPathPasteBoardType_tableview;
  
//資訊源常數  

extern NSString * const id_MultiServer_GY;
extern NSString * const id_Yahoo_WEB;
extern NSString * const id_Yahoo_Mobile;
extern NSString * const id_Google;
extern NSString * const id_Bloomberg;

 extern NSString * const SLLeftTextAlignment; 
 extern NSString * const SLRightTextAlignment;
 extern NSString * const SLCenterTextAlignment;

//節點輸出資料
extern NSString * const key_output_data;
extern NSString * const key_output_name;
extern NSString * const key_output_method;
extern NSString * const key_output_name_method;
extern NSString * const key_output_Excel_method;
extern NSString * const key_output_Excel_Calculate_method;
extern NSString * const key_output_Excel_column_array;
extern NSString * const key_output_Excel_row_count; //excel顯示列數

//節點排序 字典key
extern NSString * const key_SourceListItem;
extern NSString * const key_sort_name;
extern NSString * const key_sort_method;
extern NSString * const key_sort_upordown;
extern NSString * const key_sort_name_method;
extern NSString * const key_output_chart_index;//第幾個走勢圖


//節點排序 排序方法
extern NSString * const _sort_by_name;
extern NSString * const _sort_by_count;
extern NSString * const _sort_by_table_object_average;
extern NSString * const _sort_by_table_object_count;
extern NSString * const _sort_by_long_count;
extern NSString * const _sort_by_long_ratio;

extern NSString * const day;
extern NSString * const week;
extern NSString * const month;

//sql參數抬頭
extern NSString * const Para_1;
extern NSString * const Para_2;
extern NSString * const Para_3;
extern NSString * const Para_4;
extern NSString * const Para_5;

extern NSString * const Para_long_cost;
extern NSString * const Para_short_cost;
extern NSString * const Para_stop_ratio;
extern NSString * const Para_is_stop;
 

//參數初始值
extern NSString * const Para_Default_value_1;
extern NSString * const Para_Default_value_2;
extern NSString * const Para_Default_value_3;
extern NSString * const Para_Default_value_4;
extern NSString * const Para_Default_value_5;

//參數最佳化開始值
extern NSString * const Para_Default_start_1;
extern NSString * const Para_Default_start_2;
extern NSString * const Para_Default_start_3;
extern NSString * const Para_Default_start_4;
extern NSString * const Para_Default_start_5;

//參數最佳化結束值
extern NSString * const Para_Default_end_1;
extern NSString * const Para_Default_end_2;
extern NSString * const Para_Default_end_3;
extern NSString * const Para_Default_end_4;
extern NSString * const Para_Default_end_5;

//參數最佳化間隔
extern NSString * const Para_Default_step_1;
extern NSString * const Para_Default_step_2;
extern NSString * const Para_Default_step_3;
extern NSString * const Para_Default_step_4;
extern NSString * const Para_Default_step_5;


//參數表頭欄位是否要顯示
extern NSString * const Para_title_isHidden_1;
extern NSString * const Para_title_isHidden_2;
extern NSString * const Para_title_isHidden_3;
extern NSString * const Para_title_isHidden_4;
extern NSString * const Para_title_isHidden_5;

//參數表頭欄位
extern NSString * const Para_title_1;
extern NSString * const Para_title_2;
extern NSString * const Para_title_3;
extern NSString * const Para_title_4;
extern NSString * const Para_title_5;

//參數最佳化
extern NSString * const Para_Optimize_Dic; //母字典
extern NSString * const Para_Optimize_calculate_method; //最佳化的計算方法

extern NSString * const Para_Optimize_calculates_array_LF;
extern NSString * const Para_Optimize_calculates_array_MESA;
extern NSString * const Para_Optimize_calculates_array_LFMESA;

extern NSString * const Para_Optimize_date_start; //開始時間
extern NSString * const Para_Optimize_date_end; //結束時間

//交易成本 與 停損機制
extern NSString * const Para_Optimize_isUse_Stop; //是否使用停損機制
extern NSString * const Para_Optimize_isCreate_Add_Limit; //是否產生加碼上限

extern NSString * const Para_Optimize_Stop_ratio; //停損率
extern NSString * const Para_Optimize_long_cost;  //買進成本率
extern NSString * const Para_Optimize_short_cost;  //賣出成本率
extern NSString * const Para_Optimize_compare_method;//最佳化結果後的比較準則
extern NSString * const Para_Optimize_que_number;     //最佳化計算要用幾個執行緒來計算

//通知訊息 歷史資料回補
extern NSString * const His_data_reload_start_tatal;   //回補歷史資料全部數量
extern NSString * const His_data_reload_ungoing;       //尚未回補歷史資料數量
extern NSString * const His_data_reload_ongoing;       //正在回補歷史資料數量

//通知訊息 報價資料回補
extern NSString * const Quote_OperationQueue_total;       //回補報價全部執行緒數量
extern NSString * const Quote_OperationQueue_ungoing;     //回補報價尚未進入執行緒數量
//通知訊息 資料輸出
extern NSString * const OutPut_tree_output_data ;//輸出資料選項字典
extern NSString * const OutPut_combine_final_array ;//輸出資料選項結果
 
//繪圖模式
extern NSString * const  Draw_Model_Indicator ;            //技術指標
 extern NSString * const Draw_Model_Output_Single_Node ;   //輸出資料 單一節點
extern NSString * const  Draw_Model_Output_Multi_Node ;    //輸出資料 多節點



//走勢圖框架
extern NSString * const Frame_graph_0 ;
extern NSString * const Frame_graph_1 ;
extern NSString * const Frame_graph_2 ;
extern NSString * const Frame_graph_3 ;
extern NSString * const Frame_graph_scroll ;


//走勢圖存放資料
//存放時間序列
extern NSString * const datamodel_his_serial; //資料庫內的歷史資料序列
extern NSString * const outputl_node_serial_chart_;  //輸出資料節點的歷史資料序列

//走勢圖線 定義 主圖
extern NSString * const PlotSpace_OHLC;
extern NSString * const PlotSpace_Indicator;//存放指標與訊號的空間
extern NSString * const PlotSpace_y_MoveCheck;


extern NSString * const Main_Plot_Kline;          //主圖上的k線

extern NSString * const Main_Plot_Open;           //主圖上的開盤價 主要是用來描繪進出場訊號
extern NSString * const Main_Plot_Close;          //主圖上的收盤價 主要是用來描繪進出場訊號

//extern NSString * const Main_Plot_MESA1_FAMA;     //主圖上的線
//extern NSString * const Main_Plot_MESA1_MAMA;     //主圖上的線
//extern NSString * const Main_Plot_MESA2_FAMA;     //主圖上的線
//extern NSString * const Main_Plot_MESA2_MAMA;     //主圖上的線
//extern NSString * const Main_Plot_MESA3_FAMA;     //主圖上的線
//extern NSString * const Main_Plot_MESA3_MAMA;     //主圖上的線

 
//走勢圖線 定義 副圖


//走勢圖線 定義 捲軸
extern NSString * const Chart_Scroll_ALL_high;     //全部的線    顯示歷史最高點
extern NSString * const Chart_Scroll_ALL_low;     //全部的線    顯示歷史最低點
extern NSString * const Chart_Scroll_Range_left;  //選擇區域的線 顯示left
extern NSString * const Chart_Scroll_Range_right; //選擇區域的線 顯示right

extern NSString * const PlotSpace_Scroll;

extern NSString * const title_right;         //標示在右邊
extern NSString * const title_left;          //標示在左邊
extern NSString * const title_top;           //標示在上邊
extern NSString * const title_bottom;        //標示在下邊

extern NSString * const his_serial_data_price;       //歷史資料價格
extern NSString * const his_serial_data_index;       //歷史資料位置

extern NSString *const sheet_class_name;  //產業分類
extern NSString *const sheet_Long_State;  //多頭狀態
extern NSString *const sheet_Short_State; //空頭狀態
extern NSString *const sheet_Signal_Buy;  //訊號買入
extern NSString *const sheet_Signal_Sell;  //訊號賣出
extern NSString *const sheet_Signal_Add_Buy;  //訊號加碼買入
extern NSString *const sheet_Signal_ExcessMax_Buy;  //超過歷史加碼買入
 

 

extern NSString *const Code_Yahoo;
extern NSString *const Code_Google;
extern NSString *const Code_Bloomberg;
extern NSString *const Code_xxtradexx;

extern NSString *const isValid_Yahoo;
extern NSString *const isValid_Google;
extern NSString *const isValid_Bloomberg;
extern NSString *const isValid_xxtradexx;


//搜尋方法與交易所
extern NSString *const Search_exchange; //搜尋交易所
extern NSString *const Search_method;   //搜尋方法
extern NSString *const Search_name;     //名稱


//搜尋字母與數字

extern NSString *const Search_AZ_1; //搜尋一層字母 26組
extern NSString *const Search_AZ_2; //搜尋兩層字母 26*26組
extern NSString *const Search_AZ_3; //搜尋三層字母 26*26*26組

extern NSString *const Search_09_5; //搜尋一層字母 99999組
extern NSString *const Search_09_4; //搜尋一層字母 9999組
extern NSString *const Search_09_3; //搜尋兩層字母 999組
extern NSString *const Search_09_2; //搜尋兩層字母 99組
extern NSString *const Search_50001_59999;//針對印度BOM

